
<?php
/**
 * php日志类
 * Date:    2019-02-28
 * Author:  alisleepy
 * Version: 1.0
 *
 * Description: 
 * 1.以日期为单位，每天日志放在一个目录下
 * 3.自动创建不存在的日志目录
 * 4.记录不同分类的日志，例如信息日志，警告日志，错误日志
 */
class LOG {
    /*
     * 写日志
     * @param string $filename 日志文件名称
     * @param string $value 日志信息
     * @param string $level 日志级别 info,warn,error
     */
    static function writeLogs($filename, $value, $level = ''){
        $LogDir = "/tmp/logs/".date("Y-m-d");
        if(!file_exists($LogDir)){
            mkdir($LogDir, 0777, true);
        }
        if($level === 'info'){
            $value = '【info】' . $value;
        }elseif($level === 'warn'){
            $value = '【warn】' . $value;
        }elseif($level === 'error'){
            $value = '【error】' . $value;
        }
        $LogFileName = $LogDir."/".$filename;
        $bNewLogFile = false;
        if(!file_exists($LogFileName))
            $bNewLogFile = true;
    
        $fo = fopen($LogFileName, "ab");
        fputs($fo, date("Y-m-d H:i:s").": ".$value."\n");
        fclose($fo);
    
        if($bNewLogFile)
            chmod($LogFileName, 0777);
    }
}
